// pages/collection/collection.js
Page({
  data: {
    currentTab: 0,
    isEmpty: false,
    isEditMode: false, // 添加编辑模式状态
    collections: {
      attractions: [
        {
          id: 'attraction_001',
          title: '古街晨曦',
          tag: '历史古迹',
          desc: '清晨的古街宁静而美好，青石板铺就的道路，初开的阳光，是摄影爱好者的最佳拍摄地点。',
          location: '古街中心',
          distance: '1.8km',
          image: '/images/gujie.jpg'
        },
        {
          id: 'attraction_002', 
          title: '清风茶园',
          tag: '自然风光',
          desc: '漫步于茶园小径之间，呼吸新鲜空气，体验采茶制茶的乐趣。',
          location: '茶园入口',
          distance: '2.5km',
          image: '/images/tea-garden.jpg'
        }
      ],
      foods: [
        {
          id: 'food_001',
          title: '老街餐馆',
          tag: '本地菜系',
          desc: '传统小镇风味，饱尝美食红烧肉、山野菜等，食材新鲜。',
          location: '古街南段',
          rating: '4.5',
          image: '/images/old-street-restaurant.jpg'
        }
      ],
      routes: [
        {
          id: 'route_001',
          title: '文化历史之旅',
          tag: '一日游路线',
          desc: '探索小镇的历史遗迹和文化景点，感受时光的沉淀。',
          location: '全程9km',
          duration: '9小时',
          image: '/images/cultural-tour.jpg'
        }
      ],
      hotels: [],
      shops: []
    }
  },

  onLoad: function(options) {
    console.log('收藏页面加载完成');
    this.updateEmptyState();
  },

  onShow: function() {
    console.log('收藏页面显示');
    this.updateEmptyState();
  },

  // 更新空状态
  updateEmptyState: function() {
    const { collections } = this.data;
    const isEmpty = collections.attractions.length === 0 && 
                   collections.foods.length === 0 && 
                   collections.routes.length === 0;
    
    this.setData({ isEmpty });
  },

  // 编辑按钮点击事件 - 修改为切换编辑模式
  onEditTap: function() {
    const isEditMode = !this.data.isEditMode;
    this.setData({ 
      isEditMode: isEditMode 
    });
    
    wx.showToast({
      title: isEditMode ? '进入编辑模式' : '退出编辑模式',
      icon: 'none',
      duration: 1000
    });
  },

  // 删除收藏项
  onDeleteItem: function(e) {
    const { category, id } = e.currentTarget.dataset;
    const { collections } = this.data;
    
    wx.showModal({
      title: '确认删除',
      content: '确定要删除这个收藏吗？',
      success: (res) => {
        if (res.confirm) {
          // 根据分类删除对应的收藏项
          const updatedCollections = { ...collections };
          updatedCollections[category] = updatedCollections[category].filter(item => item.id !== id);
          
          this.setData({
            collections: updatedCollections
          });
          
          // 更新空状态
          this.updateEmptyState();
          
          wx.showToast({
            title: '删除成功',
            icon: 'success',
            duration: 1000
          });
        }
      }
    });
  },

  // 分类标签切换事件
  onTabChange: function(e) {
    const index = parseInt(e.currentTarget.dataset.index);
    console.log('切换到标签:', index);
    this.setData({
      currentTab: index
    });
  }
});